package set.hashset;

import java.util.HashSet;

/**
 * 散列集合
 * 这是方法最少的（几乎都是 Collection 接口定义的），但稍微关注一下他的内部细节吧
 * @author wenyuan
 * @version 1.0
 * @date 2023/7/19
 * @since 8
 */
public class THashSet {

    private static HashSet<Object> hashSet1 = new HashSet<>();

    public static void main(String[] args) {
        workUnderlyingly();     // 1. 底层是怎么工作的
    }

    /**
     * Java HashSet is the basic implementation the Set interface that is backed by a HashMap.
     * It makes no guarantees for iteration order of the set and permits the null element.
     */
    private static void workUnderlyingly(){
        // 不看不知道，一看吓一跳，里面代码只有三百多行，几乎是其他 Collection 的三分之一，
        // 真就全靠 HashMap 呗，切！
        // 但最后回忆一下 Set 的特征吧： 1. 不可重复    2. 没有顺序    3....
    }
}
